package com.free.company.member.controller;

import com.free.common.vo.ResultModel;
import com.free.company.member.service.DpUserService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
@Controller
public class DpUserController {
    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/

    @Autowired
    private DpUserService service;
    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/

    @RequestMapping("/dpUsers")
    @ResponseBody
    public ResultModel getDpUsers(Integer skip) {
        if(skip == null){
            return ResultModel.failure(null,"请求时请带上skip参数，skip为【0~*】*1000");
        }
        return service.getPageUsers(skip);
    }

    @RequestMapping("/dpUser")
    @ResponseBody
    public ResultModel getDpUser(String userid, String appid, String ts, String sign) {
        if(StringUtils.isEmpty(userid)){
            return ResultModel.failure();
        }
        return service.getUserInfoWithCheck(appid,ts,sign,userid);
    }

    @RequestMapping("/dpUserTest")
    @ResponseBody
    public ResultModel getDpUserTest(String userid) {
        if(StringUtils.isEmpty(userid)){
            return ResultModel.failure();
        }
        return service.getUserInfo(userid);
    }
}
